package top.jlzhou.tools.office;

import java.io.OutputStream;
import java.nio.charset.Charset;

import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;

import top.jlzhou.tools.T;
import top.jlzhou.tools.http.Request;


/**
 * <pre>pdf工具类</pre>
 * @ClassName	top.jlzhou.tools.office.PdfUtil
 * @author	J.L.Zhou
 * @date	2019年3月9日 下午6:56:25
 * @version 	V1.0
 * @Copyright	2019 jlzhou.top Inc. All rights reserved. 
 * 	注意：本内容仅限于公司内部传阅，禁止外泄以及用于其他的商业目
 */
public class PdfUtil {

	private PdfUtil(){}
	
	/**
	 * 将httpurl对应的HTML保存成PDF<br>
	 * html必须为xhtml格式
	 * @param request
	 * @param out
	 * @throws Exception
	 */
	public static void pdf(Request request,OutputStream out)throws Exception{
		Document document = new Document();
        PdfWriter writer = PdfWriter.getInstance(document, out);
        document.open();
        XMLWorkerHelper.getInstance().parseXHtml(writer, document,
        		top.jlzhou.T.getInstance().getHttp().download(request), null, Charset.forName("UTF-8"), new AsianFontProvider());
        document.close();
	}
	
}
